/**
 * @Company: 小明
 * @Author: 40313
 * @DATE: 2020/12/19 星期六 上午 9:48
 */
package com.situ.oa.user.service;

import com.situ.oa.user.pojo.User;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * ClassName: UserService
 *
 * @author 40313
 * @Description:(用户服务层接口)
 */
public interface UserService {
    /**
     * @Title: initUserData
     * @Description: TOD
     * @Return: 无返回值
     */
    void initUserData();

    List<User> findSearchUser(User user);

    int deleteUser(Long rowId);

    int updateUser(User user, String updateBy);

    /**
     * @param rowId 要查询的主键
     * @Title: findOneUser
     * @Description:(根据主键查询一个用户实例)
     * @return 根据主键查询到的用户的实例
     */
    User findOneUser(Long rowId);

    /**
     * @return 得到用户的集合
     * @Title: findAllUser
     * @Description:(查找所有用户)
     */
    List<User> findAllUser();

    /**
     * @param user     一个用户实例
     * @param createBy 用户创建人为登录人
     * @Title: doAddUser
     * @Description:(添加用户信息)
     * @return 受相应的行数
     */
    int doAddUser(User user, String createBy);

    /**
     * @param partFile
     * @param realPath
     * @Title: doUploadAvatar
     * @Description:(执行用户图像上传)
     * @return 上传文件的相对路径
     */
    String doUploadAvatar(MultipartFile partFile, String realPath);
}
